package point;

/**
 * 题目：输入一串数字，判断是否是回文数字
 * y: 12321 是回文，正读和反读都是一样的结果
 *  -232这个就不是，因为反读就是正数了
 *
 * @Author Gavin
 * @date 2021.12.18 22:49
 */
public class int_3 {
    /**
     * 第一种方法：
     * 转换为字符串，然后依次比较头和尾部的字符串是否想等
     */
    public boolean solution_1(int x){
        String str=String.valueOf(x);
        int i=0,j=str.length()-1;
        while(i<j){
            if(str.charAt(i)!=str.charAt(j))return false;
            ++i;
            --j;
        }
        return true;
    }
    /**
     * 第二种方法：就是通过计算逆序的大小来比较两个值是否想等
     * 通过 取模*10 的方式
     */
    public static boolean solution_2(int x){
        if(x<0)return false;
        int temp=x;
        long y=0;//这里使用long型来存储是为了避免逆序的值超过int型
        while (temp!=0){
            int num=temp%10;
            y=y*10+num;
            temp=temp/10;
        }
        return y==x;
    }

    public static void main(String[] args) {
        System.out.println(String.valueOf(-200));
    }
}
